﻿using System;
using System.Collections.Generic;
using System.Web;
using Microsoft.Reporting.WebForms;
using Neturion.Dados;
using Neturion.Servicos;

namespace Neturion.Relatorios.Financeiro
{
    public partial class ListagemContasPeriodo : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            //int idConta = Convert.ToInt32((HttpContext.Current.Request.QueryString["Id"]));
            //DateTime dataInicial = Convert.ToDateTime(HttpContext.Current.Request.QueryString["DataInicial"]);
            //DateTime dataFinal = Convert.ToDateTime(HttpContext.Current.Request.QueryString["DataFinal"]);

            //ServicoConta servicoConta = new ServicoConta();
            //Conta conta = servicoConta.ObterContaPorId(idConta, new Usuario());

            //ServicoLancamento servicoLancamento = new ServicoLancamento();
            //List<Lancamento> lancamentos = servicoLancamento.ObterTodosLancamentosDaContaPorPeriodo(conta, dataInicial, dataFinal);

            //IList<Relatorio> listaRelatorio = new List<Relatorio>();
          
            //foreach (Lancamento lancamento in lancamentos)
            //{
            //    Relatorio relatorio = new Relatorio();
            //    relatorio.AgenciaConta = lancamento.Conta.Agencia;
            //    relatorio.BancoConta = lancamento.Conta.Banco;
            //    relatorio.DescricaoConta = lancamento.Conta.Descricao;
            //    relatorio.NomeDaAgenciaConta = lancamento.Conta.NomeDaAgencia;
            //    relatorio.DataDeEmissaoLancamento = lancamento.DataDeEmissao;
            //    if (lancamento.Entidade != null)
            //    {
            //        relatorio.NomeEntidade = lancamento.Entidade.Nome;     
            //    }
            //    else
            //    {
            //        relatorio.NomeEntidade = "";
            //    }
               
            //    relatorio.DescricaoLancamento = lancamento.Descricao;
            //    relatorio.DocumentoLancamento = lancamento.Documento;
            //    relatorio.NumeroDoChequeLancamento = lancamento.NumeroDoCheque;
                 
            //    if (lancamento.TipoLancamento == TipoLancamento.RECEBER)
            //    {
            //        relatorio.TotalValorLancamentoCredito = lancamento.Valor;
            //        relatorio.TipoLancamento = "C";
            //    }
            //    else
            //    {
            //        relatorio.TotalValorLancamentoDebito = lancamento.Valor;
            //        relatorio.TipoLancamento = "D";
            //    }

            //    relatorio.SaldoAnteriorConta = Fachada.GetInstancia().ObterSaldoAnterior(conta, dataInicial);
            //    relatorio.ValorLancamento = lancamento.Valor;

            //    listaRelatorio.Add(relatorio);
            //}

            

            //ReportParameter[] parametros = new ReportParameter[2];
            //parametros[0] = new ReportParameter("dataInicial", dataInicial.ToString());
            //parametros[1] = new ReportParameter("dataFinal", dataFinal.ToString());

            //ReportViewer1.Visible = true;
            //ReportViewer1.ShowCredentialPrompts = false;
            //ReportViewer1.ProcessingMode = ProcessingMode.Local;
            //ReportViewer1.LocalReport.ReportPath = @"Relatorios\ExtratoPorConta.rdlc";
            //ReportViewer1.LocalReport.DataSources.Clear();
            //ReportViewer1.LocalReport.SetParameters(parametros);
            //ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("SaapFinanceiro", listaRelatorio));
            
            //ReportViewer1.LocalReport.Refresh();
        }
    }
}
